Enable GZip Compression (Apache 2.x)
------------------------------------

(1) Uncomment the following line in http.conf:

	LoadModule deflate_module libexec/apache2/mod_deflate.so

(2) Add the following lines:

	# mod_deflate
	<Location />
		# Insert filter
		SetOutputFilter DEFLATE
		
		# Netscape 4.x has some problems...	
		BrowserMatch ^Mozilla/4 gzip-only-text/html
		
		# Netscape 4.06-4.08 have some more problems	
		BrowserMatch ^Mozilla/4\.0[678] no-gzip
		
		# MSIE masquerades as Netscape, but it is fine
		# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
		
		# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
		# the above regex won't work. You can use the following
		# workaround to get the desired effect:	
		BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
		
		# Don't compress images
		SetEnvIfNoCase Request_URI \
		\.(?:gif|jpe?g|png)$ no-gzip dont-vary
			
		# Make sure proxies don't deliver the wrong content
		Header append Vary User-Agent env=!dont-vary
	</Location>


Disable ETags (optional)
------------------------

Add the following line to httpd.conf:

	FileETag none


Virtual Hosts and Asset Subdomains (includes Expires Headers)
-------------------------------------------------------------

Add the following to httpd-vhosts.conf or to a separate user.conf file:

<VirtualHost *:80>
    DocumentRoot /Library/WebServer/Documents/snppt.com
    ServerName snppt.com
    
	# Lasso handles extensionless urls
	<LocationMatch "(^|/)([^.]*|([^.]+\.)+[^.]{5,}|.*\.)$">
		SetHandler lasso8-handler
	</LocationMatch>

	# Disallow direct serving of .inc files.
	<Files ~ "^.*\.[Ii][Nn][Cc]$">
		Order allow,deny
		Deny from all
		Satisfy All
	</Files>    
</VirtualHost>

# Asset Subdomain for Static Content
<VirtualHost *:80>
     DocumentRoot /Library/WebServer/Documents/snppt.com
     ServerName static.snppt.com

	<Files ~ "^.*$">
		Order allow,deny
		Deny from all
		Satisfy All
	</Files>    
	<Files ~ "\.(gif|jpe?g|png|swf|js|css)$">
		Order allow,deny
		Allow from all
		Satisfy All
	</Files>

	# "Far Future" expires header for static content
	ExpiresActive On
	ExpiresDefault "now plus 3 days"
</VirtualHost>
